Image processing apparatus, image processing method, image forming apparatus, image forming method, computer program and computer-readable storage medium

ABSTRACT

An image processing apparatus which reduces memory requirements of a printer and realizes high-speed printing is provided for a color image forming apparatus having a plurality of image forming units, transferring sequentially developed images in color to a recording medium, and forming a color image. In a host computer connected to a printer which has a plurality of image forming units, transfers sequentially developed images in color with overlapping timing to a recording medium, and forms a color image, the CPU converts document data into image data, and transfers the data in the order in which the data is printed in accordance with the delay among the image forming units.

BACKGROUND OF THE INVENTION

[0001] 1. Field of the Invention

[0002] The present invention relates to an image processing apparatus, an image processing method, an image forming apparatus, an image forming method, a computer program, and a computer-readable storage medium, and more specifically to a data transmitting process.

[0003] 2. Related Background Art

[0004] Conventionally, in an image forming system configured by a host computer and a color printer, the color printer receives document data from the host computer, converts the received data into image data at the printer side, and forms a color image. The image data has been converted at the printer side because the amount of data to be transferred becomes large, and the transfer speed and a resultant printing speed becomes low if the data is converted at the host computer side. Additionally, a large memory capacity is required at the printer side.

[0005] Recently, a printer for quickly outputting a color image such as a laser beam color printer of a 4-drum system having image forming units independently for the YMCK color components. The laser beam color printer of the 4-drum system forms an image with the images of the respective colors YMCK shifted by a time required to feed a printing paper between the respective drums. Furthermore, in the laser beam color printer of the 4-drum system, a page can be printed before the completion of the printing on the previous page, thereby realizing high-speed color printing.

[0006] In addition, the throughput of a host computer has been enhanced, a network circuit has become more powerful, and the transfer speed has largely been increased.

SUMMARY OF THE INVENTION

[0007] With the background above, the present invention aims at providing an image processing apparatus, an image processing method, an image forming apparatus, an image forming method, a computer program, and a computer-readable storage medium for a color image forming apparatus having a plurality of image forming units, transferring sequentially developed images in color to a recording medium, and forming a color image with the view of reducing the memory requirements of a printer and realizing higher-speed printing.

[0008] To attain the above-mentioned objective, the image processing apparatus according to the present invention is connected to a color image forming apparatus having a plurality of image forming units, transferring sequentially developed images in color to a recording medium, and forming a color image, and includes: means for converting document data into image data; and transfer means for transferring the converted image data in the order in which the data is printed on the color image forming apparatus in accordance with the delay among the image forming units of the color image forming apparatus.

[0009] The image processing method according to the present invention is a method for use with the device connected to a color image forming apparatus having a plurality of image forming units, transferring sequentially developed images in color to a recording medium, and forming a color image, and includes: a converting step of converting document data into image data; and a transfer step of transferring the image data converted in the converting step in the order in which the data is printed on the color image forming apparatus in accordance with the delay among the image forming units of the color image forming apparatus.

[0010] The image forming apparatus according to the present invention is connected to a terminal device over a communications network, has a plurality of image forming units, transfers sequentially developed images in color to a recording medium, and forms a color image, and includes: reception means for receiving image data from the terminal device in the printing order in accordance with the delay among the image forming units; and means for forming an image by sequentially developing an image in color based on the received image data, and transferring the developed image in color to a recording medium.

[0011] The image forming method according to the present invention is used with an apparatus which is connected to a terminal device over a communications network, has a plurality of image forming units, transfers sequentially developed images in color to a recording medium, and forms a color image, and includes: a receiving step of receiving image data from the terminal device in the printing order in accordance with the delay among the image forming units; and means for forming an image by sequentially developing an image in color based on the image data received in the receiving step, and transferring the developed image in color to a recording medium.

[0012] Other features and advantages of the present invention will be apparent from the following description taken in conjunction with the accompanying drawings, in which like reference characters designate the same or similar parts throughout the figures thereof.

BRIEF DESCRIPTION OF THE DRAWINGS

[0013]FIG. 1 is a block diagram showing the rough configuration of the printing system;

[0014]FIG. 2 shows the configuration of a host computer 101;

[0015]FIG. 3A shows the configuration of a printer controller 103;

[0016]FIG. 3B shows the configuration of a printer engine 104;

[0017]FIG. 4 is a flowchart of the printing process in the host computer 101;

[0018]FIG. 5 shows the concept of dividing image data to be printed in a band unit;

[0019]FIG. 6 shows the concept of the order in which the data divided in a band unit is printed;

[0020]FIG. 7 shows the concept of dividing image data divided in a band unit into areas;

[0021]FIG. 8A shows the concept of the order in which the data is transferred in S408;

[0022]FIG. 8B shows the concept of the order in which the data is transferred in S409;

[0023]FIG. 8C shows the concept of the order in which the data is transferred in S411;

[0024]FIG. 8D shows the concept of the order in which the data is transferred in S412;

[0025]FIG. 9A shows the concept of the order in which the data is transferred when “YES” is repeated at the branch in S406 shown in FIG. 4;

[0026]FIG. 9B shows the concept of the order in which the data is transferred when “NO” is repeated at the branch in S406 shown in FIG. 4; and

[0027]FIG. 10 is a flowchart of the printing process performed by the printer controller 103.

DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0028]FIG. 1 is a block diagram showing the rough configuration of the printing system. The outline of the system of the present invention is configured as shown in FIG. 1, and comprises: a host computer 101 which is a processing device of processing an output document; and a printer 102, connected to the host computer, for fixing and printing output information data processed by the host computer on a medium such as paper, etc. The printer 102 is configured by a printer controller 103 and a printer engine 104.

[0029] Practically, a user edits an image to be output on the host computer 101, converts the edited data into data for an output image acceptable by the printer 102, and transmits the data to the printer 102. The printer 102 performs printing on paper according to the input data.

[0030]FIG. 2 shows the configuration of the host computer 101. The host computer 101 comprises: an I/F controller 201 for communicating data with the printer 102; a CPU 202 for controlling a device; a hard disk controller 203 for temporarily storing image data and storing various data; a hard disk 204; main memory 205; ROM 206; a mouse 207 and a keyboard 208 as user instruction input means; a keyboard/mouse controller 209 for controlling the mouse 207 and the keyboard 208; a display 210 as display means to a user; and a display controller 211 for controlling the display 210.

[0031] The ROM 206 stores various pieces of software, for example, the software for handling the page description language, the software for use in performing a compression coding process, etc. The CPU 202 performs various data processing using the software stored in the ROM 206.

[0032]FIG. 3A shows the configuration of a printer controller 103. An I/F 301 receives data from data sources such as the host computer 101, and communicates the status, etc. with the host computer 101. Practically, it can be a Centronics interface, a network, etc. but is not limited to those only. A CPU 302 is a control unit for controlling the entire printer device and performs data processing. The ROM and RAM storing a program are contained in the CPU. A memory controller 303 controls DRAM which is a main storage device provided in the printer controller. DRAM 304 stores in memory DRAM which is main storage a work area for the CPU, and the data from the host computer 101.

[0033] A decoder 305 is a decoding unit for decompressing received image data, and outputting data while decompressing in real time in synchronization with smoothing 306. Smoothing 306 converts the resolution of drawing image data output through the decoder 305, and, for example, converts the resolution from 600 dpi into 1200 dpi. In the decoder 305 and the smoothing 306, the parallel processing is performed for each color of MCYK.

[0034]FIG. 3B shows the configuration of a printer engine 104.

[0035] A printer image processing circuit unit 352 outputs an image signal transmitted from the printer controller 103 to a laser driver via a printer I/F. A laser driver 317 of the printer 102 drives laser emitters 313, 314, 315, and 316, and allows the laser emitters 313, 314, 315, and 316 to emit laser light depending on the output from the printer image processing unit 352.

[0036] The laser light irradiates photoconductor drums 325, 326, 327, and 328 through mirrors 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, and 351, and a latent image is formed depending on the laser light on the photoconductor drums 325, 326, 327, and 328. Developing units 321, 322, 323, and 324 develop a latent image using toner of black (Bk), yellow (Y), cyan (C), magenta (M), and the developed toner of each color is transferred to printing paper, thereby performing a printing process.

[0037] Printing paper is fed from any of paper cassettes 360 and 361 and a hand-feed tray 362 in synchronization with the start of the irradiation of the laser light, adsorbed to a transfer belt 334 through a resist roller 333, and carried. The developer attached to the photoconductor drums 325, 326, 327, and 328 is transferred to the printing paper. The printing paper with the developer is carried to a fixing unit 335. The developer is fixed to the printing paper by the heat and the pressure of the fixing unit 335. After the printing paper passes through the fixing unit 335, it is ejected by a paper ejection roller 336. A paper ejection unit 370 collects, sorts, and staples the ejected printing paper, and outputs to a tray 371.

[0038] When double-side printing is set, the printing paper is carried to the paper ejection roller 336. Then, the rotation of the paper ejection roller 336 is inverted, and a flapper 337 leads the paper to a paper re-feed path 338. The printing paper led to the paper re-feed path 338 is fed to the transfer belt 334 at the timing described above.

[0039] An example of the process performed by the host computer 101 is described below concretely by referring to the flowchart shown in FIG. 4. FIG. 4 is a flowchart showing the process performed when data is transferred from the host computer 101 to a printer. First, in S401, N=1, and Flag=1 are set. N indicates the order of the page. The “Flag” is described later. In S402, document data to be printed is converted into image data. Document data is written in the page description language. In S403, the image data is divided in a band unit for transfer to the MCYK color printer controller 103.

[0040]FIG. 5 shows the concept of dividing image data to be printed in a band unit. Reference numerals 501 to 548 denotes pieces of image data to be transmitted from the host computer 101 to the printer controller 103 in a band unit of MCYK color. Reference numerals 501 to 516 denote the data on the N-th page. Reference numerals 517 to 532 denote the data on the (N+1)th page. Reference numeral 533 to 548 denote the data on the (N+2)th page.

[0041]FIG. 6 shows the concept of the order in which the data divided in a band unit is printed. The horizontal axis shown in FIG. 6 indicates the time direction in which the printing process is performed, and the MCYK colors are shifted by the delay among the drums. When a plurality of pages are printed on the laser beam color printer of the 4-drum system, the printing on the (N+1)th page starts before the printing on the N-th page is completed, and the printing on the N-th page partially overlaps the printing on the (N+1)th page.

[0042] In S404, variable-length image compression is performed on the image data divided in a band unit. The image compression can be realized by the JPEG, the JBIG, etc., but is not limited specifically.

[0043] In S405, the compressed data size is calculated. FIG. 7 shows an example of the area calculated in S405. FIG. 7 shows the concept of dividing image data divided in a band unit into areas. When the N-th page is printed, the overlapping area with the (N−1)th page is defined as Na, the overlapping area with the (N+1)th page is defined as Nc, and a non-overlapping area is defined as Nb. The similar definitions are performed on and after the (N+1)th page. In S405, the compressed data size DNa, DNb, DNc, D(N+1)a, D(N+1)b, D(N+1)c respectively of Na, Nb, Nc, (N+1)a, (N+1)b, (N+1)c are calculated.

[0044] In S406, it is determined whether or not the data on the N-th page and the (N+1)th page can be stored in the DRAM 304 of the printer controller 103 when the data on the N-th page and the data on the (N+1)th page are transferred with overlapping timing in the order in which the data is printed. Assuming that the buffer capacity of the DRAM 304 is M, and at least data of 1 page can be stored.

DNa+DNb+DNc+D(N+1)a<M

[0045] To satisfy the expression above means that the data on the N-th page can be stored in the memory although the data in the (N+1)a area is transferred when the data on the N-th page is transferred.

D(N+1)a+D(N+1)b +D(N+1)c +DNc<M

[0046] To satisfy the expression above means that the data on the (N+1)th page can be stored in the memory although the data in the Nc area is transferred when the data on the (N+1)th page is transferred.

[0047] When the two expressions above are satisfied, the data on the N-th page and the data on the (N+1)th page can be transferred with overlapping timing. If the two expressions above are not satisfied, the data on the (N+1)th page is transferred after completely transferring the data on the N-th page.

[0048] If YES at the branch in S406, then it is determined in S407 whether or not the data in the Na area has already been transferred. A “Flag” is explained here. A “Flag” indicates whether or not the data in the overlapping area between the N-th page and the (N−1)th page, that is, the data in the Na area, has already been transferred. If it has already been transferred, then Flag=0. If it has not been transferred yet, Flag=1. When N=1, there is no (N−1)th page. Since the data in the Na area has not naturally been transferred yet, Flag=1.

[0049] When YES at the branch in S407, the data in the Na area has already been transferred. Therefore, the remaining data in the Nb and Nc areas on the N-th page, and the data in the (N+1)a area on the (N+1)th page are transferred in S408 to the printer controller in a band unit in the order in which the data is printed.

[0050] When NO at the branch in S407, the data in the Na area has not been transferred. Therefore, the data on the N-th page and the data in the (N+1)a area on the (N+1)th page are transferred in S409 in the order in which the data is printed. Then, in S413, it is determined whether or not the data on all page has been completely transferred. If it has not been completely transferred yet, then N=N+1 and Flag=0 are set in S414, control is returned to S402, and the process is performed up to the end of the job.

[0051] If NO at the branch in S406, then it is determined in S410 whether or not the data in the Na area has already been transferred. If Flag=0, then the data in the Nb and NC areas is transferred in S411 to the printer controller in a band unit in the order in which the data is printed. If Flag=1, the data in the Na, Nb, and Nc areas is transferred in S412 in the order in which the data is printed. Then, in S415, it is determined whether or not the data on all pages has been completely transferred. If not, N=N+1 and Flag=1 are set in S416, control is returned to S402, and the process is performed up to the end of the job.

[0052]FIG. 8 shows an example of the order in which the data is transferred. FIG. 8A shows the concept of the order in which the data is transferred in S408. FIG. 8A shows that the data is transferred in the order indicated by the arrow. FIGS. 8B, 8C, and 8D respectively show the concept of the order in which the data is transferred in S409, S411, and S412. For example, in FIG. 8A, the data 519, 522, 525, 520, 523, . . . , 531, 534, 537, and 532 are transferred in this order.

[0053]FIG. 9A shows the concept of the order in which the data is transferred when “YES” is repeated at the branch in S406 shown in FIG. 4. If the data of 1 page can be stored in the memory although the data on the N-th page and the data on the (N+1)th page are transferred with overlapping timing in the order in which the data is printed, then the data on the N-th page and the data on the (N+1)th page can be transferred with overlapping timing, and the printing on the (N+1)th page can be started before the printing on the N-th page is completed, thereby realizing high-speed printing.

[0054]FIG. 9B shows the concept of the order in which the data is transferred when “NO” is repeated at the branch in S406 shown in FIG. 4. If the data of 1 page cannot be stored in the memory when the data on the N-th page and the data on the (N+1)th page are transferred with overlapping timing in the order in which the data is printed, then the data on the (N+1)th page is transferred after the data on the N-th page has been completely transferred. Therefore, for example, the printing can be performed without a faulty printing result although the data transfer speed from the host computer is slow relative to the printing speed.

[0055] An example of the process performed by the printer controller 103 is practically explained below by referring to the flowchart shown in FIG. 10. FIG. 10 is a flowchart of the printing process performed by the printer controller 103.

[0056] First, in step S1001, drawing source data is received from a data source such as the host computer 101, etc. The drawing source data can be practically coded data unique to printer equipment, image compressed data of an image, etc.

[0057] In step S1002, the received data is stored in the DRAM 304. Normally, to absorb the difference between the communications speed of the interface and the data processing speed, the data is temporarily buffered in a memory area in the DRAM 304 referred to as a buffer. The current operation to be performed is the buffering. A page of the received data from the host computer 101 is divided in a band unit for each color, and is transferred in a band unit in the order in which the data is output at the printer.

[0058] As shown in FIGS. 9A and 9B, the DRAM 304 sequentially stores the pieces of the data 501, 502, 505, 503, 506, . . . in the order in which the data is transferred, and is discarded in a band unit after the printing. At this time, the data stored in a band unit is managed using a table with the leading address of the stored data and the data size stored by color. In step S1003, it is determined whether the data of 1 page has been stored or the memory is full of data.

[0059] If YES at the branch in S1003, the decoder 305 and the smoothing 306 are set in a printable state, and the printer engine 104 is activated in step S1004. In step S1005, the printing is performed. On the image compressed data stored in the DRAM 304, the decoder 305 processes the drawing data in each color corresponding to the next printing position through the memory controller 303. The drawing data is processed in a band unit. When the data of one band is printed, the buffered data is discarded, and the data in the next band is processed by referring to the data storage table. In step S1006, it is determined whether or not the printing has been completed on all pages. If it has not been completed on all pages, then control is passed to step S1007.

[0060] In step S1007, it is determined whether or not the data on the next page has been stored. If YES, then control is passed to step S1004. If NOT, then control is passed to step S1001.

[0061] <Other Embodiments>

[0062] In the above-mentioned embodiment, each processing unit can actually be realized by software although the hardware configuring a network is included. That is, it is obvious that the objective of the present invention can also be attained by providing a storage medium (or a recording medium) storing a program code of the software which realizes the function of the above-mentioned embodiment for a system or an apparatus, and reading and executing the program code stored in the storage medium by the computer (or the CPU or the MPU) of the system or the apparatus. In this case, the program code itself read from the storage medium realizes the function of the above-mentioned embodiment, and the storage medium storing the program code configures the present invention.

[0063] Furthermore, it is also obvious that the present invention not only includes the case in which the function of the above-mentioned embodiment is realized by executing the program code read by the computer, but also includes the case in which the function of the above-mentioned embodiment is realized by the process of performing all or a part of the actual process by the operating system (OS), etc. operating in the computer at an instruction of the program code.

[0064] In addition, it is also obvious that the present invention also includes the case in which the function of the above-mentioned embodiment is realized by the process of writing the program code read from the storage medium to the memory of a feature expansion card inserted into the computer or a feature expansion unit connected to the computer, and then performing all or a part of the actual process by the CPU, etc. provided for the feature expansion card or the feature expansion unit at an instruction of the program code.

[0065] In the embodiment above, each piece of data of the YMCK is transferred in a band unit while shifting the leading position in accordance with the distance among the drums in the order in which the data is printed. Therefore, it is not necessary to divide the buffer memory at the printer side by color of the YMCK, and the buffer memory can be efficiently used without waste, thereby reducing the requirements of the memory.

[0066] Since the order in which the data is transferred is changed depending on whether or not the data of 1 page can be stored on the memory of a printer, the buffer memory in the printer controller can be reduced to the smallest possible requirements of the printing page. Furthermore, for example, the printing can be performed without a faulty printing result although the data transfer speed from the host computer is slow relative to the printing speed, or when the variable length compression is performed on the transfer data and the compression rate is not desired.

[0067] In the embodiment above, a laser beam color printer of the 4-drum system is explained for example, but the present invention is not limited to this type of printer, but can be applied to any image forming apparatus provided with a plurality of image forming units arranged at predetermined intervals.

[0068] As many apparently widely different embodiments of the present invention can be made without departing from the spirit and scope thereof, it is to be understood that the invention is not limited to the specific embodiments thereof except as defined in the appended claims.

[0069] As described above, according to the present invention, document data is converted into image data and the image data is transferred in order in which the data is printed in accordance with the delay among the image forming units of an external image forming apparatus. Therefore, the memory requirements of the image forming apparatus can be reduced, thereby forming an image at a higher speed. 

What is claimed is:
 1. An information processing apparatus which outputs data to be printed to a color image forming apparatus having a plurality of image forming units, transferring sequentially developed images in color to a recording medium, and forming a color image, comprising: means for converting document data into image data; and transfer means for transferring the converted image data in an order in which the data is printed on the color image forming apparatus in accordance with a delay among the image forming units of the color image forming apparatus.
 2. The apparatus according to claim 1, wherein said transfer means divides the converted image data in a band unit and transfers the data.
 3. The apparatus according to claim 2, wherein said transfer means compresses the image data divided in the band unit and transfers the data.
 4. The apparatus according to claim 1, wherein before an image on a current page is completely formed by the color image forming apparatus, forming an image on a next page can be started by said transfer means which transfers the image data on the next page before completely transferring the image data on the current page.
 5. The apparatus according to claim 4, further comprising: storage means for storing a memory capacity of memory storing image data in the color image forming apparatus; and control means for controlling an order in which the divided image data is transferred by said transfer means depending on a data size of the divided image data and the memory capacity.
 6. The apparatus according to claim 5, wherein when a storage capacity of the memory cannot store the image data of the current page and the image data of the next page in an overlapping portion between the current page and the next page in an image forming process, or when a storage capacity of the memory cannot store the image data of the next page and the image data of the current page in an overlapping portion between the current page and the next page in an image forming process, said control means controls to transfer the image data of the next page after transferring the image data of the current page.
 7. An information processing method for outputting data to be printed on a color image forming apparatus having a plurality of image forming units, transferring sequentially developed images in color to a recording medium, and forming a color image, comprising: a converting step of converting document data into image data; and a transfer step of transferring the image data converted in said converting step in an order in which the data is printed on the color image forming apparatus in accordance with a delay among the image forming units of the color image forming apparatus.
 8. The method according to claim 7, wherein said transfer step divides the image data converted in said converting step in a band unit and transfers the data.
 9. The method according to claim 8, wherein said transfer step compresses the image data divided in the band unit and transfers the data.
 10. The method according to claim 7, wherein before an image on a current page is completely formed by the color image forming apparatus, forming an image on a next page can be started in said transfer step which transfers the image data on the next page before completely transferring the image data on the current page.
 11. The method according to claim 10, further comprising: a storing step of storing a memory capacity of memory storing image data in the color image forming apparatus; and a control step of controlling an order in which the converted image data is transferred by said transfer means depending on a data size of the converted image data and the memory capacity.
 12. The method according to claim 11, wherein when a storage capacity of the memory cannot store the image data of the current page and the image data of the next page in an overlapping portion between the current page and the next page in an image forming process, or when a storage capacity of the memory cannot store the image data of the next page and the image data of the current page in an overlapping portion between the current page and the next page in an image forming process, said control step controls to transfer the image data of the next page after transferring the image data of the current page.
 13. A program operated in an information processing apparatus which outputs data to be printed on a color image forming apparatus having a plurality of image forming units, transferring sequentially developed images in color to a recording medium, and forming a color image, comprising: a converting step of converting document data into image data; and a transfer step of transferring the image data converted in said converting step in an order in which the data is printed on the color image forming apparatus in accordance with a delay among the image forming units of the color image forming apparatus.
 14. The program according to claim 13, wherein said transfer step divides the image data converted in said converting step in a band unit and transfers the data.
 15. The program according to claim 14, wherein said transfer step compresses the image data divided in the band unit and transfers the data.
 16. The program according to claim 13, wherein before an image on a current page is completely formed by the color image forming apparatus, forming an image on a next page can be started in said transfer step which transfers the image data on the next page before completely transferring the image data on the current page.
 17. The program according to claim 16, further comprising: a storing step of storing a memory capacity of memory storing image data in the color image forming apparatus; and a control step of controlling an order in which the converted image data is transferred by said transfer means depending on a data size of the converted image data and the memory capacity.
 18. The program according to claim 17, wherein when a storage capacity of the memory cannot store the image data of the current page and the image data of the next page in an overlapping portion between the current page and the next page in an image forming process, or when a storage capacity of the memory cannot store the image data of the next page and the image data of the current page in an overlapping portion between the current page and the next page in an image forming process, said control step controls to transfer the image data of the next page after transferring the image data of the current page.
 19. A color image forming apparatus which is connected to an information processing apparatus over a communications network, has a plurality of image forming units, transfers sequentially developed images in color to a recording medium, and forms a color image, comprising: reception means for receiving image data from the information processing apparatus in a printing order in accordance with a delay among the image forming units; and means for forming an image by sequentially developing an image in color based on the received image data, and transferring the developed image in color to a recording medium.
 20. The apparatus according to claim 19, wherein said image data is divided in a band unit.
 21. A color image forming method for use with an apparatus which is connected to a terminal device over a communications network, has a plurality of image forming units, transfers sequentially developed images in color to a recording medium, and forms a color image, comprising: a receiving step of receiving image data from the terminal device in a printing order in accordance with a delay among the image forming units; and a step of forming an image by sequentially developing an image in color based on the image data received in said receiving step, and transferring the developed image in color to a recording medium.
 22. The method according to claim 21, wherein said image data is divided in a band unit.
 23. A computer-readable program for use with an apparatus which is connected to a terminal device over a communications network, has a plurality of image forming units, transfers sequentially developed images in color to a recording medium, and forms a color image, comprising: a receiving step of receiving image data from the terminal device in a printing order in accordance with a delay among the image forming units; and a step of forming an image by sequentially developing an image in color based on the image data received in said receiving step, and transferring the developed image in color to a recording medium.
 24. The program according to claim 23, wherein said image data is divided in a band unit. 